package com.lanswon.qzsmk.service.cardManageService;

import java.util.Map;

import com.lanswon.qzsmk.base.DwzPage;
import com.lanswon.qzsmk.vo.MakeCardQueryConditionVo;
import com.lanswon.qzsmk.vo.PersonalVo;
import com.lanswon.qzsmk.vo.QueryBatchApplicationVo;
import com.lanswon.qzsmk.vo.QueryCardInfoVo;
import com.lanswon.qzsmk.vo.QueryCertVo;
import com.lanswon.qzsmk.vo.QueryChangeCardVo;
import com.lanswon.qzsmk.vo.QueryLossAndUnbindVo;
import com.lanswon.qzsmk.vo.QueryMakeCardTaskVo;

public interface QueryCardInfoService {
	/**
	 * 卡数据查询
	 * @param qci
	 * @return
	 */
	DwzPage<QueryCardInfoVo> queryCardInfo(QueryCardInfoVo qci);
	
	/**
	 * 申领查询
	 * @param qci
	 * @return
	 */
	DwzPage<QueryCardInfoVo> queryApplication(QueryCardInfoVo qci);
	/**
	 * 获取详细信息
	 * @param paperType
	 * @param paperNo
	 * @param citizenCardNo
	 * @return
	 * @throws Exception
	 */
	Map<String, Object> getDetailedInfo(String paperType,String paperNo,String citizenCardNo) throws Exception;
	/**
	 * 批量申领查询
	 * @param qbv
	 * @return
	 */
	DwzPage<QueryBatchApplicationVo> queryApplicationBatch(QueryBatchApplicationVo qbv);
	/**
	 * 任务查询
	 * @param qmtv
	 * @return
	 */
	DwzPage<QueryMakeCardTaskVo> queryMakeCard(QueryMakeCardTaskVo qmtv);
	
	DwzPage<PersonalVo> queryInfoByCardTaskNo(MakeCardQueryConditionVo mcv);
	
	/**
	 * 挂失解挂查询
	 * @param qlv
	 * @return
	 */
	DwzPage<QueryLossAndUnbindVo> queryLossAndUnbind(QueryLossAndUnbindVo qlv);
	
	/**
	 * 换卡补卡查询
	 * @param qcv
	 * @return
	 */
	DwzPage<QueryChangeCardVo> queryChangeAndSupplement(QueryChangeCardVo qcv);
	
	/**
	 * 业务办理统计
	 * @param qcv
	 * @return
	 */
	DwzPage<QueryChangeCardVo> queryBusinessCount(QueryChangeCardVo qcv);
	
	/**
	 * 凭证查询
	 * @param qcv
	 * @return
	 */
	DwzPage<QueryCertVo> queryCert(QueryCertVo qcv);
	
	/**
	 * 办理情况查询
	 * @param qcv
	 * @return
	 */
	DwzPage<QueryCertVo> queryHandleInfo(QueryCertVo qcv);
	
	/**
	 * 充值时查询卡信息（根据卡号）
	 * @param citizenCardNo
	 * @return
	 */
	Map<String, Object> queryinfoByCitizenCardNo(String citizenCardNo);
}
